home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 1 / PC Actual CD 01.iso / f1 / tutor1.arj / DATOS / MIDI2.SAC < prev    next >
Encoding:
Text File  |  1993-08-19  |  7.7 KB  |  149 lines

  1.  
  2. MENSAJES MIDI DE CANAL Y DE SISTEMA: Cada mensaje MIDI está
  3. compuesto por un byte de estado y posiblemente algunos bytes
  4. de datos. Los bytes de estado son números binarios de 8 bits
  5. cuyo bit más significativo (MSB) está a 1. Un byte de estado
  6. identifica el tipo de mensaje y de ese modo determina los
  7. bytes de datos que le seguirán. La llegada de un nuevo byte
  8. de estado adquiere prioridad inmediata y ordena al receptor
  9. que adopte el nuevo estado, incluso aunque el último mensaje
  10. no haya terminado. Los bytes de datos son números binarios de
  11. 8 bits en los que el MSB está a 0. Los receptores ignorarán
  12. los bytes de datos que no vayan precedidos por un byte de
  13. estado válido y no actuarán sobre el mensaje hasta que no
  14. llegue el número correcto de bytes de datos. Igual que antes,
  15. si llega otro byte de estado antes que todos los bytes de
  16. datos, el mensaje que queda pendiente será ignorado. Hay dos
  17. tipos de mensajes MIDI: de canal y de sistema. Los mensajes
  18. de canal envían un comando a un canal específico. Los 4 bits
  19. de más significados del mensaje definen el comando, y los 4
  20. bits inferiores especifican el número de canal. Los mensajes
  21. de canal se dividen en mensajes de voz, que son comandos para
  22. hacer algo, y mensajes de modo, que controlan cómo responde
  23. el dispositivo a los mensajes de voz. Los mensajes de voz se
  24. generan cuando se toca un instrumento MIDI. Cada mensaje
  25. consta de un byte de estado seguido de uno o dos bytes de
  26. datos. El mensaje específico determina el número de bytes de
  27. datos. Hay 7 mensajes de voz reconocidos:
  28.  
  29.      -Los mensajes Note On (nota pulsada) y Note Off (nota
  30.       liberada): indican el inicio y fin de una nota.
  31.  
  32.      -Los mensajes Polyphonic Key Pressure (presión de tecla
  33.       polifónica): indican la presión que se aplica a una
  34.       tecla.
  35.  
  36.      -Los mensajes Channel Pressure (presión del canal):
  37.       reflejan la presión adicional aplicada mientras se
  38.       pulsa una tecla. Este mensaje representa un único valor
  39.       de presión para el canal. Difiere de la presión
  40.       polifónica en que se genera un mensaje sin tener en
  41.       cuenta el número de teclas pulsadas.
  42.  
  43.      -Los mensajes Control Change (cambio de control):
  44.       responden al control en tiempo real aplicado a un
  45.       instrumento, como cuando se utiliza el pedal de pie, la
  46.       rueda de modulación o el controlador de aire.
  47.  
  48.      -Los mensajes Pitch Bend Change (cambio de desviación
  49.       del tono): indican cuando se ha movido la palanca o
  50.       rueda del desviador de tono de un sintetizador para
  51.       aumentar o disminuir el tono de un sonido.
  52.  
  53.      -Un mensaje Program Change (cambio de programa)
  54.       especifica mediante un número cual es el sonido ya
  55.       creado con anterioridad que el canal debe reproducir.
  56.       Como solo contiene un número, el mismo mensaje puede
  57.       producir un sonido distinto desde distintos
  58.       dispositivos.
  59.  
  60. Si el instrumento que genera los mensajes de voz está
  61. conectado a otro dispositivo MIDI configurado para
  62. recibirlos, el instrumento receptor responderá como si él
  63. mismo hubiera estado reproduciendo directamente. Se puede
  64. seleccionar el tipo de respuesta a los mensajes de voz para
  65. los dispositivos receptor y transmisor seleccionando un modo
  66. de funcionamiento para el canal.  Los mensajes de sistema
  67. controlan el sistema completo, no solamente los dispositivos
  68. de un canal específico. Los mensajes de sistema se dividen
  69. en: mensajes Common (comunes), a los que responden los
  70. dispositivos; mensajes Real-Time (en tiempo real) que se
  71. utilizan principalmente para la sincronización, y los
  72. mensajes System Exclusive (exclusivos del sistema),
  73. destinados a dispositivos MIDI de una determinada marca.
  74.  
  75. Un mensaje System Common va dirigido a todos los dispositivos
  76. del sistema (aquellos que no pueden responderlo lo ignoran).
  77. Los mensajes System Common son MIDI Time Code, que se
  78. utilizan para sincronización; Song Position Pointer, que
  79. marca una posición determinada dentro de una secuencia MIDI;
  80. Song Select (selección de melodía), que activa una melodía
  81. (secuencia de tonos) preseleccionada desde un secuenciador o
  82. una máquina de percusión; Tune Request (petición de ajuste),
  83. que instruye a los dispositivos del sistema para que realicen
  84. sus rutinas de ajuste sobre la marcha, y End Of Exclusive
  85. (fin de exclusivo), que marca el final de un mensaje System
  86. Exclusive. Dependiendo de su tipo, un mensaje System Common
  87. puede tener 0,1 ó 2 bytes de datos. Los mensajes System
  88. Real-Time se envían también a todos los dispositivos del
  89. sistema.  No hay bytes de datos asociados al byte de estado
  90. de estos mensajes, y pueden enviarse en cualquier momento
  91. (incluso entre los bytes de datos de un mensaje distinto).
  92. Los mensajes Real-Time son Timing Clock (reloj temporizador)
  93. que se transmiten 24 veces por cuarta; Start Stop y Continue,
  94. que se activan cuando se pulsa el botón correspondiente del
  95. dispositivo principal; Active Sensing (detección de
  96. actividad), que se utiliza para asegurar de que el
  97. dispositivo está todavía conectado, y System Reset
  98. (reinicialización del sistema), que indica a cada dispositivo
  99. que vuelva a sus valores iniciales.  Los mensajes System
  100. Exclusive (SysEx) están destinados a una marca específica de
  101. sintetizador u otro dispositivo MIDI.  Tales mensajes
  102. empiezan con el byte de estado SysEx (F0H), que va seguido de
  103. un byte que identifica concretamente la marca del material.
  104. Después va cualquier número de byte de datos, terminando con
  105. un mensaje End Of Exclusive u otro byte de estado.
  106. Los instrumentos que no se ajustan al identificador del
  107. dispositivo ignoran el mensaje SysEx.
  108.  
  109. Un flujo normal de mensajes de voz MIDI consiste en una serie
  110. de bytes de estado seguidos de sus bytes de datos. La mayoría
  111. de dichos bytes de estado serán mensajes Note On. El primer
  112. byte de datos de un mensaje Note On especifica el tono (el
  113. número de nota), el segundo byte de datos indica la velocidad
  114. (la amplitud de la nota).  Un Note On con una velocidad 0 es
  115. equivalente a un Note Off, por ello este último mensaje se
  116. utiliza raramente.
  117.  
  118. FORMATO DE FICHERO ESTANDAR MIDI: En 1988 el formato SMF
  119. (Standard Midi File: fichero estándar MIDI), desarrollado por
  120. Dave Oppenheimer de Opcode Systems, fue adoptado por la Midi
  121. Manufacturers Association. Empleando este formato los músicos
  122. pueden intercambiar secuencias sin tener en cuenta el tipo de
  123. ordenador que utilice cada uno (los Mac son más comunes en
  124. este campo que los PC's). SMF es también útil para compartir
  125. ficheros en redes, como CompuServe. Así, al igual que el
  126. estándar técnico MIDI permite que el hardware MIDI de
  127. distintos fabricantes se conecten sin problemas, el formato
  128. SMF permite compartir datos MIDI de distintas fuentes. Los
  129. ficheros SMF están compuestos de los denominados Chunks
  130. (montones). Los primeros 4 bytes comprenden un identificador
  131. ASCII (normalmente MThd para un chunk de cabecera y MTrk para
  132. uno de pista). Los siguientes 4 bytes componen un entero que
  133. define la longitud de la parte de datos del chunk, que va a
  134. continuación. De esta forma, un chunk cuyo byte de longitud
  135. es 6 ocupa 14 bytes en el fichero: 4 bytes de ID
  136. (identificador), 4 bytes de longitud y 6 bytes de datos. El
  137. chunk de cabecera contiene la información para interpretar
  138. los chunks de pista que le siguen. Los datos de cabecera
  139. consisten en tres cantidades de dos bytes: el formato, número
  140. de pistas y la división (especifica el tipo de control de
  141. tiempo que se va a utilizar en el fichero).
  142. Una pista consiste en un flujo secuencial de datos MIDI que
  143. puede contener información para un máximo de 16 canales. Un
  144. chunk de pista contiene los comandos y datos de una pista de
  145. una secuencia. Una determinada cantidad de chunks de pista
  146. creará así múltiples pistas, que pueden emplear múltiples
  147. salidas, modelos y secuencias MIDI.
  148.  
  149.